Micron Document
<!DOCTYPE html>
<html class="client-nojs skin-theme-clientpref-os citizen-feature-autohide-navigation-clientpref-1 citizen-feature-image-dimming-clientpref-0 citizen-feature-pure-black-clientpref-0 citizen-feature-custom-font-size-clientpref-standard citizen-feature-custom-width-clientpref-standard citizen-feature-performance-mode-clientpref-1 citizen-header-position-left citizen-header-position-mobile-bottom" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>NomadNet</title>
<script id="mwoffliner-jsConfigVars">
document.documentElement.classList.replace('client-nojs', 'client-js')
RLCONF = {"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"NomadNet","wgTitle":"NomadNet","wgCurRevisionId":3379,"wgRevisionId":0,"wgArticleId":51,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Official","NomadNet clients","LXMF clients","RRC clients"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"NomadNet","wgRelevantArticleId":51,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"all","wgConfirmEditCaptchaNeededForGenericEdit":false,"wgMFDisplayWikibaseDescriptions":{"search":false,"nearby":false,"watchlist":false,"tagline":false},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"zimRelativeFilePath":"./"}
RLSTATE = {"user.options":"loading","site.styles":"ready","noscript":"ready","skins.citizen.styles":"ready","skins.citizen.codex.styles":"ready","skins.citizen.icons":"ready","ext.PortableInfobox.styles":"ready","ext.cite.styles":"ready","mediawiki.page.gallery.styles":"ready"}
RLPAGEMODULES = ["jquery","mediawiki.base","mediawiki.page.ready","ext.cite.ux-enhancements"]
;(RLQ = window.RLQ || []).push(function () {
mw.config.set(RLCONF)
mw.loader.state(RLSTATE)
mw.loader.load(RLPAGEMODULES)
;(mw.loader.impl || mw.loader.implement)(function () {
return [
'user.options@12s5i',
function ($, jQuery, require, module) {
mw.user.tokens.set({ patrolToken: '+\\', watchToken: '+\\', csrfToken: '+\\' })
},
]
})
})
</script>

<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://reticulum.miraheze.org/wiki/NomadNet"> <link href="./_mw_/ext.PortableInfobox.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/mediawiki.page.gallery.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.citizen.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.citizen.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.citizen.styles.css" rel="stylesheet" type="text/css"> <script async="" src="./_mw_/startup.js"></script>
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<noscript><link href="./_mw_/noscript.css" rel="stylesheet" type="text/css"/></noscript>
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<script src="./_res_/script.js"></script>
</head>

<body class="mwoffliner-fallback mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-NomadNet rootpage-NomadNet skin-citizen action-view skin--responsive">
<div id="content" class="mw-body" role="main">
<a id="top"></a>
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">NomadNet</span></h1>
<div id="bodyContent">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p class="mw-empty-elt"></p><aside class="portable-infobox noexcerpt searchaux pi-background pi-theme-default pi-layout-default pi-type-hardware"><h2 class="pi-item pi-item-spacing pi-title" data-source="name">NomadNet</h2><figure class="pi-item pi-media pi-image" data-source="image">
<a href="https://static.wikitide.net/reticulumwiki/a/a2/Nomadnet.png" class="image image-thumbnail external" title="Nomadnet.png">
<img src="./_assets_/645c0875d8d4af6b8c85c39512036405/Nomadnet.png" class="pi-image-thumbnail" alt="Nomadnet.png" width="270" height="152" loading="lazy">
</a>
</figure><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="type">
<h3 class="pi-data-label pi-secondary-font">Type</h3>
<div class="pi-data-value pi-font"><a href="Category%3ALXMF_clients" title="Category:LXMF clients">LXMF</a> and <a href="Category%3ARRC_clients" title="Category:RRC clients">RRC</a> client</div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="developer">
<h3 class="pi-data-label pi-secondary-font">Developer</h3>
<div class="pi-data-value pi-font">Mark Qvist</div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="license">
<h3 class="pi-data-label pi-secondary-font">License</h3>
<div class="pi-data-value pi-font"><a rel="nofollow" class="external text" href="https://www.gnu.org/licenses/gpl-3.0.en.html">GPL-3.0</a></div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="language">
<h3 class="pi-data-label pi-secondary-font">Written in</h3>
<div class="pi-data-value pi-font"><a href="https://en.wikipedia.org/wiki/Python_(programming_language)" class="extiw external" title="wikipedia:Python (programming language)">Python</a></div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="platform">
<h3 class="pi-data-label pi-secondary-font">Platform</h3>
<div class="pi-data-value pi-font">Linux, macOS, Windows, <a rel="nofollow" class="external text" href="https://openports.pl/path/net/nomadnet">openBSD</a></div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="since">
<h3 class="pi-data-label pi-secondary-font">Since</h3>
<div class="pi-data-value pi-font">2021-03-27</div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="website">
<h3 class="pi-data-label pi-secondary-font">Website</h3>
<div class="pi-data-value pi-font"><a rel="nofollow" class="external text" href="https://unsigned.io/software/Nomad_Network.html">unsigned.io</a></div>
</div><div class="pi-item pi-data pi-item-spacing pi-border-color" data-source="repository">
<h3 class="pi-data-label pi-secondary-font">Repository</h3>
<div class="pi-data-value pi-font"><span class="mirror link"><span class="web"><a rel="nofollow" class="external text" href="https://github.com/markqvist/nomadnet">GitHub</a></span><span class="nomadnet">[nomadnetwork://a8d24177d946de4f1f0a0fe1af9a1338:/page/repo.mu`g=reticulum|r=nomadnet Aleph Git]</span></span></div>
</div></aside>

<p class="mw-empty-elt"></p><p><b>NomadNet</b> (Nomad Network) is a terminal-based <a href="LXMF" title="LXMF">LXMF</a> and <a href="RRC" title="RRC">RRC</a> client by Mark Qvist that provides encrypted peer-to-peer messaging, chat, file sharing and <a href="https://en.wikipedia.org/wiki/Hypertext" class="extiw external" title="wikipedia:Hypertext">hypertext</a>. It has a built-in <a href="https://en.wikipedia.org/wiki/Text-based_user_interface" class="extiw external" title="wikipedia:Text-based user interface">text-based</a> browser and page server with support for dynamically rendered pages, user authentication and more.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Installing">Installing</h2></div>
<p>See <span class="mirror link"><span class="web"><a rel="nofollow" class="external text" href="https://github.com/markqvist/nomadnet/blob/HEAD/README.md#how-do-i-get-started">How do I get started?</a></span><span class="nomadnet">[nomadnetwork://a8d24177d946de4f1f0a0fe1af9a1338:/page/blob.mu`g=reticulum|r=nomadnet|ref=HEAD|path=README.md|anchor=how-do-i-get-started How do I get started?]</span></span> in the README. Basically <code>pip install nomadnet</code>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Configuration">Configuration</h2></div>
<p>The configuration directory for NomadNet is <code>~/.nomadnetwork</code> unless an alternative path is given with <code>--config=<i>&lt;config directory&gt;</i></code>. On first run, a configuration file will be created (<code>~/.nomadnetwork/config</code> by default).
</p>
<div class="mw-heading mw-heading2"><h2 id="Usage">Usage</h2></div>
<p>NomadNet may be used as a terminal client, a page and file server, and a basic <a href="Propagation_node" title="Propagation node">propagation node</a> for LXMF messages.
</p><p>By default, <code>nomadnet</code> runs as a client. To run in daemon mode, use <code>nomadnet --daemon</code>.
</p><p>Because NomadNet depends on <a href="LXMF" title="LXMF">LXMF</a> and <a href="RNS" title="RNS">RNS</a>, it is possible to run only <code>nomadnet --daemon</code> to combine the functionality of all three instead of running each separately. See <a href="RNS#Shared_instance" title="RNS">RNS&nbsp;› Shared instance</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Other_clients">Other clients</h2></div>
<p>The following apps also support browsing NomadNet nodes:
</p>
<ul><li><a href="Columba" title="Columba">Columba</a></li>
<li><a href="MeshChat" title="MeshChat">MeshChat</a></li>
<li><a href="MeshChatX" title="MeshChatX">MeshChatX</a></li>
<li><a rel="nofollow" class="external text" href="https://github.com/fr33n0w/rBrowser">rBrowser</a></li>
<li><span class="mirror link"><span class="web"><a rel="nofollow" class="external text" href="https://github.com/Quad4-Software/ren-browser">Ren Browser</a></span><span class="nomadnet">[nomadnetwork://132f67e79d9b24aad014e93015fb858f:/page/repo.mu`g=public|r=ren-browser Ren Browser]</span></span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Nodes">Nodes</h2></div>
<p>A NomadNet node is an instance of NomadNet that is visible to other peers on the network, serving pages and files.
</p><p>Nodes appear in the <i>Network</i> screen's <i>Announce Stream</i> pane as their <a href="Announce" title="Announce">announces</a> come in, and can be saved in <i>Saved Nodes</i> with <code>Ctrl+S</code>. <code>Ctrl+L</code> toggles between the <i>Announce Stream</i> and <i>Saved Nodes</i>. You can also enter a node's address directly with <code>Ctrl+U</code>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Some_useful_nodes">Some useful nodes</h3></div>
<ul><li><a href="Aleph_Git" title="Aleph Git">Aleph Git</a>: <code class="nomadnet node">a8d24177d946de4f1f0a0fe1af9a1338</code> – Mark Qvist's <a href="Rngit" title="Rngit">rngit</a> node, hosting official and mirroring related repositories.</li>
<li>RNS.recipes Forum: <code class="nomadnet node">9ce92808be498e9e05590ff27cbfdfe4</code> – NomadNet interface of <a rel="nofollow" class="external text" href="https://rns.recipes/forum">the community forum</a>.</li>
<li>Amber Pages: <code class="nomadnet node">8df9fffe5548121d15664a86dbfcca32</code> – Most recently seen nodes on the ret.</li>
<li>Amber Hubs: <code class="nomadnet node">085b5d6ade4a19687ff9f62e8d6f257e</code> – Most recently seen <a href="RRC" title="RRC">RRC</a> hubs on the ret.</li>
<li>Reticulum Community Wiki: <code class="nomadnet node">72a2d9c12215802605779f4366d48335</code> – <span class="mirror"><span class="web">A mirror of this wiki.</span><span class="nomadnet">This wiki.</span></span></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Becoming_a_node">Becoming a node</h3></div>
<p>To become a node, set <code>enable_node = true</code> and specify a <code>node_name</code> in the NomadNet configuration file. Pages will be served from <code>storage/pages</code> of the configuration directory (<code>~/.nomadnetwork/storage/pages</code> by default) and must be in the <a href="Micron" title="Micron">micron</a> format, a lightweight markup language optimized for Reticulum. Index pages must have the filename <code>index.mu</code>.
</p><p>To not participate as a <a href="Propagation_node" title="Propagation node">propagation node</a>, you can set <code>disable_propagation = true</code>.
</p>
<div class="web-only">
<div class="mw-heading mw-heading2"><h2 id="Screenshots">Screenshots</h2></div>
<ul class="gallery mw-gallery-traditional">
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"><img alt="NomadNet showing the Network screen (connected)" src="./_assets_/645c0875d8d4af6b8c85c39512036405/Nomadnet2.png" decoding="async" loading="lazy" width="120" height="68" class="mw-file-element" data-file-width="1920" data-file-height="1080"></span></div>
<div class="gallerytext"></div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"><img alt="NomadNet showing the Network screen (disconnected)" src="./_assets_/645c0875d8d4af6b8c85c39512036405/Nomadnet3.png" decoding="async" loading="lazy" width="120" height="68" class="mw-file-element" data-file-width="1920" data-file-height="1080"></span></div>
<div class="gallerytext"></div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"><img alt="NomadNet showing the Guide screen" src="./_assets_/645c0875d8d4af6b8c85c39512036405/Nomadnet4.png" decoding="async" loading="lazy" width="120" height="68" class="mw-file-element" data-file-width="1920" data-file-height="1080"></span></div>
<div class="gallerytext"></div>
</li>
<li class="gallerybox" style="width: 155px">
<div class="thumb" style="width: 150px; height: 150px;"><span typeof="mw:File"><img alt="NomadNet showing the Display Test screen" src="./_assets_/645c0875d8d4af6b8c85c39512036405/Nomadnet5.png" decoding="async" loading="lazy" width="120" height="68" class="mw-file-element" data-file-width="1920" data-file-height="1080"></span></div>
<div class="gallerytext"></div>
</li>
</ul><i><b>Note:</b> These screenshots are of an older version of NomadNet.</i>
</div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><i>Nomad Network</i>, Manual. <span class="exclude-nomadnet"><a rel="nofollow" class="external text" href="https://reticulum.network/manual/software.html#nomad-network">Web</a> / NomadNet: </span><code class="nomadnet address">a8d24177d946de4f1f0a0fe1af9a1338:/page/blob.mu`g=reticulum|r=reticulum|ref=HEAD|path=docs/markdown/software.md|anchor=nomad-network</code></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://unsigned.io/software/Nomad_Network.html">Official website</a></li>
<li><a rel="nofollow" class="external text" href="https://pypi.org/project/nomadnet/">PyPI project</a></li></ul></div><div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks">Categories: <ul><li><a href="Category%3AOfficial" title="Category:Official">Official</a></li><li><a href="Category%3ANomadNet_clients" title="Category:NomadNet clients">NomadNet clients</a></li><li><a href="Category%3ALXMF_clients" title="Category:LXMF clients">LXMF clients</a></li><li><a href="Category%3ARRC_clients" title="Category:RRC clients">RRC clients</a></li></ul></div></div><!--htdig_noindex--><div><div class="zim-footer">
This page is issued from <a class="external text" title="Last edited on 2026-08-23" href="https://reticulum.miraheze.org/wiki/?title=NomadNet&amp;oldid=3379">Reticulum Community Wiki</a>. The text is available under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</div>

</body></html>